#!/bin/bash
# 刘云派球教育平台 - 开发环境一键启动
# Linux/macOS 系统使用

echo "===================================="
echo "刘云派球教育平台 - 开发环境启动"
echo "===================================="

# 检查Python3是否存在
if ! command -v python3 &> /dev/null; then
    echo "错误：未找到Python3，请先运行 ./setup.sh 安装环境"
    exit 1
fi

# 检查后端虚拟环境
if [ ! -d "backed/venv" ]; then
    echo "错误：未找到虚拟环境，请先运行 ./setup.sh 安装环境"
    exit 1
fi

echo "🚀 正在启动开发环境..."
echo ""
echo "📱 后端API服务: http://localhost:8888"
echo "🌐 前端页面: http://localhost:3000"
echo ""
echo "按 Ctrl+C 可停止所有服务"
echo "===================================="

# 清理函数
cleanup() {
    echo ""
    echo "正在停止服务..."
    kill $BACKEND_PID 2>/dev/null
    kill $FRONTEND_PID 2>/dev/null
    echo "服务已停止"
    exit 0
}

# 设置信号处理
trap cleanup SIGINT SIGTERM

# 启动后端服务
echo "⚡ 启动后端服务..."
cd backed
source venv/bin/activate
python start_dev.py &
BACKEND_PID=$!
cd ..

# 等待2秒让后端先启动
sleep 2

# 启动前端服务
echo "⚡ 启动前端服务..."
cd front
python3 -m http.server 3000 &
FRONTEND_PID=$!
cd ..

# 等待服务运行
echo ""
echo "✅ 开发环境启动完成！"
echo "后端PID: $BACKEND_PID"
echo "前端PID: $FRONTEND_PID"
echo ""

# 保持脚本运行，等待用户中断
wait
